#!/bin/bash
APP_NAME=mblog-latest.jar
BASE_PATH=$(cd `dirname $0`; pwd)

echo 'cd $BASE_PATH'

usage() {
    echo "case: sh run.sh [start|stop|restart|status]"
    exit 1
}

is_exist(){
  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
  if [ -z "${pid}" ]; then
    return 1
  else
    return 0
  fi
}

start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} running. pid=${pid}"
  else
    nohup java -jar ./target/$APP_NAME > log.file 2>log.error &
    echo "${APP_NAME} started"
  fi
}

stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
    echo "${pid} stopped"
  else
    echo "${APP_NAME} not running"
  fi
}

status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} running. Pid is ${pid}"
  else
    echo "${APP_NAME} not running"
  fi
}

restart(){
  stop
  start
}

case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac